package file.listener.observer.impl;

import file.FileFrame;
import file.constant.PhotoEnum;
import file.handle.FilePannel;
import file.listener.FileFrameAbstract;
import file.listener.FilePanelListener;
import file.listener.observer.TreeObserver;
import file.model.FileModel;
import file.model.FilePannelModel;
import file.untils.FileUntils;
import file.untils.PhotoUntils;

import javax.swing.*;
import java.awt.*;
import java.io.File;

/**
 * @Author: zou
 * @email: 704572528@qq.com
 * @Date: 2020/10/29 13:23
 */
public class FilePannelImpl extends FileFrameAbstract implements TreeObserver {

    /**
     * 文件处理
     */
    private FilePannel fileHandel = new file.handle.impl.FilePannelImpl(fileFrame);

    public FilePannelImpl(FileFrame fileFrame) {
        super(fileFrame);
    }

    /**
     * 树结点被点击后 -> 更新布局 文件
     * @param fileModel
     */
    @Override
    public void choickNode(FileModel fileModel) {

        if (fileModel == null){
            return;
        }
        File file = new File(fileModel.getPath());
        JPanel filePanel = this.fileFrame.getFilePanel();
        // 清除布局
        fileHandel.removeFile(filePanel);
        // 文件处理
        fileHandel.fileHandel(file,filePanel);

        FilePanelListener.isHighlight = false;
    }


}
